package edu.cibertec.alquiler.factory;

import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import edu.cibertec.alquiler.dao.CombosDAO;
import edu.cibertec.alquiler.dao.UsuarioDAO;
import edu.cibertec.alquiler.dao.VideoDAO;
import edu.cibertec.alquiler.dao.persistence.CombosJPADAO;
import edu.cibertec.alquiler.dao.persistence.UsuarioJPADAO;
import edu.cibertec.alquiler.dao.persistence.VideoJPADAO;


public class JPADAOFactory extends DAOFactory {

	private EntityManagerFactory emf;

	public JPADAOFactory (){
		/*
		 * 	Referenciamos a nuestra unidad de persistencia
		 *	JPA-Web para gestionar nuestras entidades
		 */
		emf=Persistence.createEntityManagerFactory("Proyecto-Alquiler");
	}

	@Override
	public UsuarioDAO getUsuarioDAO() {
		UsuarioJPADAO jpa= new UsuarioJPADAO();
		jpa.setEntityManagerFactory(emf);
		return jpa;
	}

	@Override
	public VideoDAO getVideoDAO() {
		VideoJPADAO jpa = new VideoJPADAO();
		jpa.setEntityManagerFactory(emf);
		return jpa;
	}

	@Override
	public CombosDAO getCombosDAO() {
		CombosJPADAO jpa = new CombosJPADAO();
		jpa.setEntityManagerFactory(emf);
		return jpa;
	}

	/*@Override
	public VideoDAO getVideoDAO() {
		EmpleadoJPADAO ed =  new EmpleadoJPADAO();
		ed.setEntityManagerFactory(emf);
		return (EmpleadoDAO)ed;

	}
*/
	

}
